Active Job で利用できる enqueue_after_transaction_commit オプションについて調べていたところ、意外と奥が深く、それなりの時間調べたのでわかりやすくまとめてみます。 検証環境- ra...
タグ「Ruby on Rails」の記事一覧
-
2026-03-03 Rails の enqueue_after_transaction_commit を深掘りする -
2025-10-15 ActionMailer で From に表示名をつける方法 ActionMailer でメール送信をする際、ApplicationMailer に次のように書く例はよく見かけると思います。rubyclass ApplicationMailer < ActionMailer::Base...
-
2025-08-30 Tailwind CSS v4 + Rails8 アプリを本番環境にデプロイしたら一部のスタイルが適用されない問題に遭遇した Ruby on Rails 8 + Tailwind CSS v4 を使った Web アプリを本番環境にデプロイしたところ Tailwind CSS の一部のスタイルが適用されない という問題に遭遇しました。これまでも Tail...
-
2021-04-18 `destroyed_by_association` で親モデルの関連により削除されるかどうかを判定する Rails (ActiveRecord) ネタ。 destroyed_by_association(https://api.rubyonrails.org/classes/ActiveRecord/AutosaveAssoci...
-
2021-02-07 ActiveRecordのautosaveの設定で子モデル含めた新規作成・更新時の振る舞いはどのように変わるか ActiveRecordが提供する has_many 、has_one 、belongs_to といったアソシエーションの設定を行うメソッドには autosave というオプションがある。APIドキュメント(http...
-
2020-07-11 コードリーディング:DraperのDecorator探索ロジックを追う Draper(https://github.com/drapergem/draper) が、具体的にどういったロジックでDecoratorクラスを探索するかを調べた。 バージョンは v4.0.1 。 想定する状況次の...
-
2020-04-11 【Rails】ActiveRecordでJOIN先のテーブルのカラムで絞り込む includes(https://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.htmlmethod-i-includes) や joins(https://api...
-
2019-12-02 Rails6で導入されたinsert_all、insert_all!、upsert_allを使ってみる Rails6にて insert_all, insert_all!, upsert_all という一括作成・更新の機能が導入された。 https://railsguides.jp/6_0_release_notes.html...
-
2019-08-29 現場で使えるRSpecパターン集 for Rails App はじめにRSpecは慣れるととても手に馴染むテスティングツールだが、割と癖があってRSpecでテストを書くのに苦労している人も多いのではないだろうか。 自分はまさにそうで、書きたいテストは決まっていてもそれをどう書けばよいか...
-
2019-05-06 ActiveSupport::Concernが裏でやっていること ActiveSupport::Concern(https://api.rubyonrails.org/classes/ActiveSupport/Concern.html) を extend したモジュールは以下の機能が使えるようになる...
-
2019-05-01 Rails の Flash の機能はどのように実現されているか Rails には Flash という機能がある。Flash の機能は次の通り。 flashはセッションの中の特殊な部分であり、リクエストごとにクリアされます。つまりflashは「直後のリクエスト」でのみ参照可能になるという特徴を持ち、...
-
2019-02-11 RSpec with Railsでテスト時のデータはどのように削除されているか RailsアプリでRSpecを使うと通常example実行のたびにデータが削除されるようになっているが、これが具体的にどのように行われているかについて。検証環境は以下の通り。- ruby 2.6.1p33 (2019-01-30 r...
-
2018-04-16 【Rails】データベース名を明示せずにActiveRecordでMySQLに接続する 環境- Rails 5.1.6- MySQL 5.7.21 状況データベースはまだ存在しないが、ActiveRecordでMySQLへの接続だけは確立したい。何も考えずに次のようなコードを実行すると......
-
2018-04-15 【Rails】app/以下に新規作成したディレクトリのファイルが読み込まれない件 結論:springの再起動が必要だった あらましRuby On Railsアプリケーションの開発中、app/以下に新しくvalidatorsというディレクトリを作ることになった。 最近のRailsではapp...
-
2018-02-10 draperを使ってみた draper(https://github.com/drapergem/draper) というデコレーター(またはプレゼンター)の機能を持つGemを使ってみた記録。 draperとは- draper is ... - V...
-
2018-02-03 ActiveModel::Serializersを使ってみた ActiveModel::Serializers(AMS) という、出力するJSONをいい感じにコントロールできるというライブラリを使ってみた記録。多分、RailsでAPIを作るときなんかによく使われるライブラリ、くらいの認識からスタートし...
-
2016-01-09 DBとかパフォーマンスとか チラ裏です。 そのカラムにインデックスを張るべきか否か、そしてそれはどう判断すべきなのか- かなり頻繁にwhere句として使われる- カーディナリティは極端に小さい(現状2パターンしか無い。直近増える予定もない)...と...
-
2013-02-09 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. Railsで「mysql2」を利用する際、bundle installをするとタイトルのようなエラーが出力された。かなりの時間これに悩まされた。具体的には以下のようなエラー。Gem::Installer::ExtensionB...
-
2013-02-09 最近のWebアプリ開発で利用したフロントエンド関係のあれこれ Railsを利用したWebアプリ開発をするときにフロントエンドまわりで利用したライブラリやフレームワーク,Tipsなどをまとめて、簡単に感想を書く。 CSSフレームワーク僕のCSSフレームワークの使途は基本的にパーツのデザインや...
-
2013-02-03 Railsのtextareaの幅を設定する方法 form_forヘルパーの内部で生成したtextareaタグのサイズを設定する方法が、他のフィールドタグと違うような感じがしたのでメモを残しておく。erb これはダメ<%= f.text_area :description,...
-
2013-01-27 Railsのlink_toにパラメータを付与する link_toにパラメータを付ける書き方をよく忘れる。ググるとたくさんの書き方が出てくるし、書き方は1つではないと思われるが、個人的に一番直感的だったものをメモしておく。erb hoge_index_pathのパラメータ「...
-
2013-01-09 【Rails】カラムの型がboolean(tinyint)のカラムを条件にデータをモデルから取得する際の注意 マイグレーションファイルにて、カラムの型をbooleanにしたレコードを条件にしてデータを取得する際、データベース上では「0」と「1」で表現されているが、実際には「true」「false」を使わないと意図通りにデータが取得できない。DB...
-
2013-01-09 【Rails】サブディレクトリ以下のコントローラを作成する方法 例えば、「customize」というサブディレクトリを利用していたとする。routes.rbは以下のような感じになるかと思う。rubynamespace 'customize' do resources :user r...
-
2012-12-29 rails consoleのtips あるモデルのメソッドの挙動を確認したくて、 rails consle でコンソールを立ち上げたとする。そして、立ち上げたあとにモデルのメソッドに修正を加えたとする。 この場合、コンソールを再起動しないと加えた修正が反映されない(...
-
2012-11-30 Rails3.2.8のform_forヘルパー利用下のselectタグにクラスを付与する方法 erb BAD<%= f.select 'from_time', TIME, selected: '9:00', class: 'from_time' % GOOD<%= f.select(:from_time, TI...
-
2012-10-17 Rails3.2系、マイグレーションを利用してインデックスを追加する手順 bashrails generate migration マイグレーションファイル名名前の基本は「実行したい処理+テーブル名」だとか。というわけで、bashrails genereate migratio...
-
2012-09-30 Railsでkaminariを使ってページネーションを実装する Railsでのページネーションの導入に関して とても丁寧に手順が書かれたサイト(http://memo.yomukaku.net/entries/238) があったので、それを見ながら実装するまで。 インストールKamina...
-
2012-09-30 RailsのアソシエーションまわりでNoMethodErrorが起こった時に思い出したいこと 1週間くらい前にも全く同じ所で30分くらい詰まっていたのに、また同じ所で15分くらい詰まっていたので自分用にメモをしておく。- 外部キーの設定もしっかりやった- モデルへのリレーションの設定もやった「これでアソシエーションの設定は...
-
2012-09-30 Rails3のActiveRecordでOR検索をする 単純にwhereメソッドをメソッドチェインでつないでいくとAND検索になってしまう。rubyUser.where(:owner_flg = true).where(:manager_flg = true) = SELE...
-
2012-09-30 RailsのActiveRecordでLIKEを使う LIKEの使いかたのメモ。ruby 'Bob' をnameに含むUserを検索User.where('name LIKE ?', '%Bob%')...
-
2012-09-30 RailsでURLにパラメータを追加してリンクを生成する方法 mergeメソッドを利用することで、元々URLについていたパラメータ情報を消さずに、追加していくことができる。例えば、現在のURLが https://example.com?param1=fuga の時に、ruby<%=...